4459e0163cfdf9355a121da4c4b2020c321dd760,openapi/src/com/intellij/psi/util/PsiUtil.java,PsiUtil,canBeOverriden,#PsiMethod#,773

Before Change


  public static boolean canBeOverriden(PsiMethod method) {
    PsiClass parentClass = method.getContainingClass();
    if (parentClass == null) return false;
    if (method.isConstructor()) return false;
    if (method.hasModifierProperty(PsiModifier.STATIC)) return false;
    if (method.hasModifierProperty(PsiModifier.FINAL)) return false;
    if (method.hasModifierProperty(PsiModifier.PRIVATE)) return false;
    if (parentClass instanceof PsiAnonymousClass) return false;
    return !parentClass.hasModifierProperty(PsiModifier.FINAL);
  }

After Change


  public static boolean canBeOverriden(PsiMethod method) {
    PsiClass parentClass = method.getContainingClass();
    return parentClass != null &&
           !method.isConstructor() &&
           !method.hasModifierProperty(PsiModifier.STATIC) &&
           !method.hasModifierProperty(PsiModifier.FINAL) &&
           !method.hasModifierProperty(PsiModifier.PRIVATE) &&